package org.iteye.bbjava.service;

import java.util.List;

import org.iteye.bbjava.model.Message;

public interface MessageServcie {
	
	/**
	 * 通知接收者阅读信息
	 * @author zhang
	 * @param 未读信息数量
	 * */
	public int showMessageToReceiver();
	
	/**
	 * 发送留言
	 * @author zhang
	 * @param message 留言信息
	 * @return 1成功，0失败
	 * **/
	public int sendMessageToReceiver(Message message);
	
	
	/**
	 * 发送者删除留言，如果在接收者还没有读取时，将把留言真正删除
	 * @author zhang
	 * @param message 留言信息
	 * @return 1成功，0失败
	 * */
	public int delMessageBySender(Message message);
	
	/**
	 * 接收者删除留言
	 * @author zhang
	 * @param 留言信息
	 * @return 1成功，0失败
	 * */
	public int delMessageByReceiver(Message message);
	
	/**
	 * 显示留言给用户
	 * @author zhang
	 * @param userId 接收者的用户id;
	 * @return 留言内容
	 * */
	public List<Message> showMessagesTo(Long userId);
	
	/**
	 * 读取信息
	 * @author zhang
	 * @param userId 接收者的用户id
	 * @param 1成功，0失败
	 * */
	public int readMessage(Long userId);

}
